#include "conv_pif.hpp"
#include <boost/python.hpp>
#include "geno.hpp"

void export_cppmap_conv();
void export_cppset_conv();
void export_cppunicode_conv();
void export_cppvec_conv();

void export_geno()
{
  boost::python::def("write_geno_table_affy6_to_file", write_geno_table_affy6_to_file);
  boost::python::def("write_geno_table_illumina_to_file", write_geno_table_illumina_to_file);
  boost::python::def("write_geno_tables_affy6_to_file", write_geno_tables_affy6_to_file);
  boost::python::def("write_geno_tables_illumina_to_file", write_geno_tables_illumina_to_file);
  boost::python::def("cpp_truncate_genofile", truncate_genofile);
}

BOOST_PYTHON_MODULE(genocpp)
{
  export_geno();
  export_cppmap_conv();
  export_cppset_conv();
  export_cppunicode_conv();
  export_cppvec_conv();
}
